
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>Modules · GitBook</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        
        
        
    
    <link rel="stylesheet" href="../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
        <link rel="stylesheet" href="../styles/website.css">
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="../axon-server/introduction.html" />
    
    
    <link rel="prev" href="spring-boot-integration.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../">
            
                <a href="../">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="../architecture-overview/">
            
                <a href="../architecture-overview/">
            
                    
                    Architecture Overview
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.2.1" data-path="../architecture-overview/ddd-cqrs-concepts.html">
            
                <a href="../architecture-overview/ddd-cqrs-concepts.html">
            
                    
                    DDD & CQRS Concepts
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.2" data-path="../architecture-overview/event-sourcing.html">
            
                <a href="../architecture-overview/event-sourcing.html">
            
                    
                    Event Sourcing
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.3" data-path="../architecture-overview/event-driven-microservices.html">
            
                <a href="../architecture-overview/event-driven-microservices.html">
            
                    
                    Event-Driven Microservices
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="../axon-server-introduction.html">
            
                <a href="../axon-server-introduction.html">
            
                    
                    Axon Server
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="../release-notes/">
            
                <a href="../release-notes/">
            
                    
                    Release Notes
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="../release-notes/rn-axon-framework/">
            
                <a href="../release-notes/rn-axon-framework/">
            
                    
                    Axon Framework
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1.1" data-path="../release-notes/rn-axon-framework/rn-af-major-releases.html">
            
                <a href="../release-notes/rn-axon-framework/rn-af-major-releases.html">
            
                    
                    Major Releases
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.1.2" data-path="../release-notes/rn-axon-framework/rn-af-minor-releases.html">
            
                <a href="../release-notes/rn-axon-framework/rn-af-minor-releases.html">
            
                    
                    Minor Releases
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="../release-notes/rn-axon-server/">
            
                <a href="../release-notes/rn-axon-server/">
            
                    
                    Axon Server
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.2.1" data-path="../release-notes/rn-axon-server/rn-as-major-releases.html">
            
                <a href="../release-notes/rn-axon-server/rn-as-major-releases.html">
            
                    
                    Major Releases
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2.2" data-path="../release-notes/rn-axon-server/rn-asse-minor-releases.html">
            
                <a href="../release-notes/rn-axon-server/rn-asse-minor-releases.html">
            
                    
                    Minor Releases Standard Edition
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2.3" data-path="../release-notes/rn-axon-server/rn-as-minor-releases.html">
            
                <a href="../release-notes/rn-axon-server/rn-as-minor-releases.html">
            
                    
                    Minor Releases Enterprise Edition
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4.3" data-path="../release-notes/axon-framework-extensions.html">
            
                <a href="../release-notes/axon-framework-extensions.html">
            
                    
                    Axon Framework Extensions
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="header">Getting Started</li>
        
        
    
        <li class="chapter " data-level="2.1" data-path="../getting-started/quick-start.html">
            
                <a href="../getting-started/quick-start.html">
            
                    
                    Quick Start
            
                </a>
            

            
        </li>
    

    
        
        <li class="header">Axon Framework</li>
        
        
    
        <li class="chapter " data-level="3.1" data-path="introduction.html">
            
                <a href="introduction.html">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.2" data-path="messaging-concepts/">
            
                <a href="messaging-concepts/">
            
                    
                    Messaging Concepts
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.2.1" data-path="messaging-concepts/anatomy-message.html">
            
                <a href="messaging-concepts/anatomy-message.html">
            
                    
                    Anatomy of a Message
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.2.2" data-path="messaging-concepts/message-correlation.html">
            
                <a href="messaging-concepts/message-correlation.html">
            
                    
                    Message Correlation
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.2.3" data-path="messaging-concepts/message-intercepting.html">
            
                <a href="messaging-concepts/message-intercepting.html">
            
                    
                    Message Intercepting
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.2.4" data-path="messaging-concepts/supported-parameters-annotated-handlers.html">
            
                <a href="messaging-concepts/supported-parameters-annotated-handlers.html">
            
                    
                    Supported Parameters for Annotated Handlers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.2.5" data-path="messaging-concepts/exception-handling.html">
            
                <a href="messaging-concepts/exception-handling.html">
            
                    
                    Exception Handling
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.2.6" data-path="messaging-concepts/unit-of-work.html">
            
                <a href="messaging-concepts/unit-of-work.html">
            
                    
                    Unit of Work
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.3" data-path="axon-framework-commands/">
            
                <a href="axon-framework-commands/">
            
                    
                    Commands
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.3.1" data-path="axon-framework-commands/modeling/">
            
                <a href="axon-framework-commands/modeling/">
            
                    
                    Modeling
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.3.1.1" data-path="axon-framework-commands/modeling/aggregate.html">
            
                <a href="axon-framework-commands/modeling/aggregate.html">
            
                    
                    Aggregate
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.1.2" data-path="axon-framework-commands/modeling/multi-entity-aggregates.html">
            
                <a href="axon-framework-commands/modeling/multi-entity-aggregates.html">
            
                    
                    Multi-Entity Aggregates
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.1.3" data-path="axon-framework-commands/modeling/state-stored-aggregates.html">
            
                <a href="axon-framework-commands/modeling/state-stored-aggregates.html">
            
                    
                    State Stored Aggregates
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.1.4" data-path="axon-framework-commands/modeling/aggregate-creation-from-another-aggregate.html">
            
                <a href="axon-framework-commands/modeling/aggregate-creation-from-another-aggregate.html">
            
                    
                    Aggregate Creation from another Aggregate
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.1.5" data-path="axon-framework-commands/modeling/aggregate-polymorphism.html">
            
                <a href="axon-framework-commands/modeling/aggregate-polymorphism.html">
            
                    
                    Aggregate Polymorphism
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.1.6" data-path="axon-framework-commands/modeling/conflict-resolution.html">
            
                <a href="axon-framework-commands/modeling/conflict-resolution.html">
            
                    
                    Conflict Resolution
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.3.2" data-path="axon-framework-commands/command-dispatchers.html">
            
                <a href="axon-framework-commands/command-dispatchers.html">
            
                    
                    Command Dispatchers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.3" data-path="axon-framework-commands/command-handlers.html">
            
                <a href="axon-framework-commands/command-handlers.html">
            
                    
                    Command Handlers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.4" data-path="axon-framework-commands/infrastructure.html">
            
                <a href="axon-framework-commands/infrastructure.html">
            
                    
                    Infrastructure
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.3.5" data-path="axon-framework-commands/configuration.html">
            
                <a href="axon-framework-commands/configuration.html">
            
                    
                    Configuration
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.4" data-path="events/">
            
                <a href="events/">
            
                    
                    Events
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.4.1" data-path="events/event-dispatchers.html">
            
                <a href="events/event-dispatchers.html">
            
                    
                    Event Dispatchers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.4.2" data-path="events/event-handlers.html">
            
                <a href="events/event-handlers.html">
            
                    
                    Event Handlers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.4.3" data-path="events/event-processors/">
            
                <a href="events/event-processors/">
            
                    
                    Event Processors
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.4.3.1" data-path="events/event-processors/subscribing.html">
            
                <a href="events/event-processors/subscribing.html">
            
                    
                    Subscribing Event Processors
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.4.3.2" data-path="events/event-processors/streaming.html">
            
                <a href="events/event-processors/streaming.html">
            
                    
                    Streaming Event Processors
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.4.4" data-path="events/event-bus-and-event-store.html">
            
                <a href="events/event-bus-and-event-store.html">
            
                    
                    Event Bus & Event Store
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.4.5" data-path="events/event-versioning.html">
            
                <a href="events/event-versioning.html">
            
                    
                    Event Versioning
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.4.6" data-path="events/event-serialization.html">
            
                <a href="events/event-serialization.html">
            
                    
                    Event Serialization
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.5" data-path="queries/">
            
                <a href="queries/">
            
                    
                    Queries
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.5.1" data-path="queries/query-processing.html">
            
                <a href="queries/query-processing.html">
            
                    
                    Query Processing
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.5.2" data-path="queries/query-dispatchers.html">
            
                <a href="queries/query-dispatchers.html">
            
                    
                    Query Dispatchers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.5.3" data-path="queries/query-handlers.html">
            
                <a href="queries/query-handlers.html">
            
                    
                    Query Handlers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.5.4" data-path="queries/implementations.html">
            
                <a href="queries/implementations.html">
            
                    
                    Implementations
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.5.5" data-path="queries/configuration.html">
            
                <a href="queries/configuration.html">
            
                    
                    Configuration
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.6" data-path="sagas/">
            
                <a href="sagas/">
            
                    
                    Sagas
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.6.1" data-path="sagas/implementation.html">
            
                <a href="sagas/implementation.html">
            
                    
                    Implementation
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.6.2" data-path="sagas/associations.html">
            
                <a href="sagas/associations.html">
            
                    
                    Associations
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.6.3" data-path="sagas/infrastructure.html">
            
                <a href="sagas/infrastructure.html">
            
                    
                    Infrastructure
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.7" data-path="deadlines/">
            
                <a href="deadlines/">
            
                    
                    Deadlines
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.7.1" data-path="deadlines/deadline-managers.html">
            
                <a href="deadlines/deadline-managers.html">
            
                    
                    Deadline Managers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.7.2" data-path="deadlines/event-schedulers.html">
            
                <a href="deadlines/event-schedulers.html">
            
                    
                    Event Schedulers
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.8" data-path="testing/">
            
                <a href="testing/">
            
                    
                    Testing
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.8.1" data-path="testing/commands-events.html">
            
                <a href="testing/commands-events.html">
            
                    
                    Commands / Events
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.8.2" data-path="testing/sagas-1.html">
            
                <a href="testing/sagas-1.html">
            
                    
                    Sagas
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.9" data-path="tuning/">
            
                <a href="tuning/">
            
                    
                    Tuning
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.9.1" data-path="tuning/event-snapshots.html">
            
                <a href="tuning/event-snapshots.html">
            
                    
                    Event Snapshots
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.9.2" data-path="tuning/event-processing.html">
            
                <a href="tuning/event-processing.html">
            
                    
                    Event Processing
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.9.3" data-path="tuning/command-processing.html">
            
                <a href="tuning/command-processing.html">
            
                    
                    Command Processing
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.10" data-path="monitoring-and-metrics.html">
            
                <a href="monitoring-and-metrics.html">
            
                    
                    Monitoring and Metrics
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.11" data-path="spring-boot-integration.html">
            
                <a href="spring-boot-integration.html">
            
                    
                    Spring Boot Integration
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="3.12" data-path="modules.html">
            
                <a href="modules.html">
            
                    
                    Modules
            
                </a>
            

            
        </li>
    

    
        
        <li class="header">Axon Server</li>
        
        
    
        <li class="chapter " data-level="4.1" data-path="../axon-server/introduction.html">
            
                <a href="../axon-server/introduction.html">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.2" data-path="../axon-server/installation/">
            
                <a href="../axon-server/installation/">
            
                    
                    Installation
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.2.1" data-path="../axon-server/installation/local-installation/">
            
                <a href="../axon-server/installation/local-installation/">
            
                    
                    Local Installation
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.2.1.1" data-path="../axon-server/installation/local-installation/axon-server-se.html">
            
                <a href="../axon-server/installation/local-installation/axon-server-se.html">
            
                    
                    Axon Server SE
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.2.1.2" data-path="../axon-server/installation/local-installation/axon-server-ee.html">
            
                <a href="../axon-server/installation/local-installation/axon-server-ee.html">
            
                    
                    Axon Server EE
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.2.2" data-path="../axon-server/installation/docker-k8s/">
            
                <a href="../axon-server/installation/docker-k8s/">
            
                    
                    Docker / K8s
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.2.2.1" data-path="../axon-server/installation/docker-k8s/axon-server-se.html">
            
                <a href="../axon-server/installation/docker-k8s/axon-server-se.html">
            
                    
                    Axon Server SE
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.2.2.2" data-path="../axon-server/installation/docker-k8s/axon-server-ee.html">
            
                <a href="../axon-server/installation/docker-k8s/axon-server-ee.html">
            
                    
                    Axon Server EE
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.3" data-path="../axon-server/administration/">
            
                <a href="../axon-server/administration/">
            
                    
                    Administration
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.3.1" data-path="../axon-server/administration/admin-configuration/">
            
                <a href="../axon-server/administration/admin-configuration/">
            
                    
                    Configuration
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.3.1.1" data-path="../axon-server/administration/admin-configuration/configuration.html">
            
                <a href="../axon-server/administration/admin-configuration/configuration.html">
            
                    
                    System Properties
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.1.2" data-path="../axon-server/administration/admin-configuration/command-line-interface.html">
            
                <a href="../axon-server/administration/admin-configuration/command-line-interface.html">
            
                    
                    Command Line Interface
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.1.3" data-path="../axon-server/administration/admin-configuration/rest-api.html">
            
                <a href="../axon-server/administration/admin-configuration/rest-api.html">
            
                    
                    REST API
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.3.2" data-path="../axon-server/administration/monitoring/">
            
                <a href="../axon-server/administration/monitoring/">
            
                    
                    Monitoring
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.3.2.1" data-path="../axon-server/administration/monitoring/actuator-endpoints.html">
            
                <a href="../axon-server/administration/monitoring/actuator-endpoints.html">
            
                    
                    Actuator Endpoints
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.2.2" data-path="../axon-server/administration/monitoring/grpc-metrics.html">
            
                <a href="../axon-server/administration/monitoring/grpc-metrics.html">
            
                    
                    gRPC Metrics
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.2.3" data-path="../axon-server/administration/monitoring/heartbeat-monitoring.html">
            
                <a href="../axon-server/administration/monitoring/heartbeat-monitoring.html">
            
                    
                    Heartbeat Monitoring
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.3.3" data-path="../axon-server/administration/clustering.html">
            
                <a href="../axon-server/administration/clustering.html">
            
                    
                    Clusters
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.4" data-path="../axon-server/administration/replication-groups.html">
            
                <a href="../axon-server/administration/replication-groups.html">
            
                    
                    Replication Groups
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.5" data-path="../axon-server/administration/multi-context.html">
            
                <a href="../axon-server/administration/multi-context.html">
            
                    
                    Multi-Context
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.6" data-path="../axon-server/administration/tagging.html">
            
                <a href="../axon-server/administration/tagging.html">
            
                    
                    Tagging
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.7" data-path="../axon-server/administration/backup-and-messaging-only-nodes.html">
            
                <a href="../axon-server/administration/backup-and-messaging-only-nodes.html">
            
                    
                    Backup and Messaging-only Nodes
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.8" data-path="../axon-server/administration/backups.html">
            
                <a href="../axon-server/administration/backups.html">
            
                    
                    Backups
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.9" data-path="../axon-server/administration/recovery.html">
            
                <a href="../axon-server/administration/recovery.html">
            
                    
                    Recovery
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.10" data-path="../axon-server/administration/plugins.html">
            
                <a href="../axon-server/administration/plugins.html">
            
                    
                    Plugins
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.3.11" data-path="../axon-server/administration/error-codes.html">
            
                <a href="../axon-server/administration/error-codes.html">
            
                    
                    Error Codes
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.4" data-path="../axon-server/security/">
            
                <a href="../axon-server/security/">
            
                    
                    Security
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.4.1" data-path="../axon-server/security/ssl.html">
            
                <a href="../axon-server/security/ssl.html">
            
                    
                    SSL
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.2" data-path="../axon-server/security/access-control.html">
            
                <a href="../axon-server/security/access-control.html">
            
                    
                    Access Control
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.3" data-path="../axon-server/security/access-control-se.html">
            
                <a href="../axon-server/security/access-control-se.html">
            
                    
                    Access Control - Standard Edition
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.4" data-path="../axon-server/security/access-control-ee.html">
            
                <a href="../axon-server/security/access-control-ee.html">
            
                    
                    Access Control - Enterprise Edition
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.5" data-path="../axon-server/security/access-control-clients.html">
            
                <a href="../axon-server/security/access-control-clients.html">
            
                    
                    Access Control - Client Applications
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.6" data-path="../axon-server/security/access-control-cli.html">
            
                <a href="../axon-server/security/access-control-cli.html">
            
                    
                    Access Control - CLI
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.7" data-path="../axon-server/security/access-control-api.html">
            
                <a href="../axon-server/security/access-control-api.html">
            
                    
                    Access Control - API
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.8" data-path="../axon-server/security/access-control-ldap.html">
            
                <a href="../axon-server/security/access-control-ldap.html">
            
                    
                    Access Control - LDAP
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.4.9" data-path="../axon-server/security/access-control-oauth2.html">
            
                <a href="../axon-server/security/access-control-oauth2.html">
            
                    
                    Access Control - OAuth 2.0
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.5" data-path="../axon-server/performance/">
            
                <a href="../axon-server/performance/">
            
                    
                    Performance
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.5.1" data-path="../axon-server/performance/tuning-event-processing.html">
            
                <a href="../axon-server/performance/tuning-event-processing.html">
            
                    
                    Event Segments
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.5.2" data-path="../axon-server/performance/flow-control.html">
            
                <a href="../axon-server/performance/flow-control.html">
            
                    
                    Flow Control
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.6" data-path="../axon-server/migration/">
            
                <a href="../axon-server/migration/">
            
                    
                    Migration
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.6.1" data-path="../axon-server/migration/standard-to-enterprise-edition.html">
            
                <a href="../axon-server/migration/standard-to-enterprise-edition.html">
            
                    
                    Standard to Enterprise Edition
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.6.2" data-path="../axon-server/migration/non-axon-server-to-axon-server.html">
            
                <a href="../axon-server/migration/non-axon-server-to-axon-server.html">
            
                    
                    Non-Axon Server to Axon Server
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="header">Extensions</li>
        
        
    
        <li class="chapter " data-level="5.1" data-path="../extensions/spring-amqp.html">
            
                <a href="../extensions/spring-amqp.html">
            
                    
                    Spring AMQP
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.2" data-path="../extensions/jgroups.html">
            
                <a href="../extensions/jgroups.html">
            
                    
                    JGroups
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.3" data-path="../extensions/kafka.html">
            
                <a href="../extensions/kafka.html">
            
                    
                    Kafka
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.4" data-path="../extensions/kotlin.html">
            
                <a href="../extensions/kotlin.html">
            
                    
                    Kotlin
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.5" data-path="../extensions/mongo.html">
            
                <a href="../extensions/mongo.html">
            
                    
                    Mongo
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.6" data-path="../extensions/reactor/reactor.html">
            
                <a href="../extensions/reactor/reactor.html">
            
                    
                    Reactor
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.6.1" data-path="../extensions/reactor/reactive-gateways/reactive-gateways.html">
            
                <a href="../extensions/reactor/reactive-gateways/reactive-gateways.html">
            
                    
                    Reactor Gateways
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.7" data-path="../extensions/spring-cloud.html">
            
                <a href="../extensions/spring-cloud.html">
            
                    
                    Spring Cloud
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.8" data-path="../extensions/tracing.html">
            
                <a href="../extensions/tracing.html">
            
                    
                    Tracing
            
                </a>
            

            
        </li>
    

    
        
        <li class="header">Appendices</li>
        
        
    
        <li class="chapter " data-level="6.1" data-path="../appendices/rdbms-tuning.html">
            
                <a href="../appendices/rdbms-tuning.html">
            
                    
                    A. RDBMS Tuning
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.2" data-path="../appendices/message-handler-tuning/">
            
                <a href="../appendices/message-handler-tuning/">
            
                    
                    B. Message Handler Tuning
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.2.1" data-path="../appendices/message-handler-tuning/parameter-resolvers.html">
            
                <a href="../appendices/message-handler-tuning/parameter-resolvers.html">
            
                    
                    Parameter Resolvers
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.2.2" data-path="../appendices/message-handler-tuning/handler-enhancers.html">
            
                <a href="../appendices/message-handler-tuning/handler-enhancers.html">
            
                    
                    Handler Enhancers
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.3" data-path="../appendices/meta-annotations.html">
            
                <a href="../appendices/meta-annotations.html">
            
                    
                    C. Meta Annotations
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.4" data-path="../appendices/identifier-generation.html">
            
                <a href="../appendices/identifier-generation.html">
            
                    
                    D. Identifier Generation
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.5" data-path="../appendices/query-reference.html">
            
                <a href="../appendices/query-reference.html">
            
                    
                    E. Axon Server Query Language
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href=".." >Modules</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h1 id="modules">Modules</h1>
<p>Axon Framework consists of a number of modules that provide specific capabilities. Depending on the exact needs of your project, you will need to include one or more of these modules.</p>
<p>There are currently two ways of obtaining the module binaries: either download the binaries from our website or preferably configure a repository for your build system (<a href="http://maven.apache.org/" target="_blank">Maven</a>, <a href="https://gradle.org/" target="_blank">Gradle</a>).</p>
<p>To not be bothered with version compatibility issues between <a href="#main-modules">framework</a> and the <a href="#extension-modules">extensions</a>, it is recommended to use the <a href="#axon-bill-of-materials">BOM</a>.</p>
<p>Axon modules are available on <a href="https://search.maven.org/search?q=axonframework" target="_blank">Maven Central</a>.</p>
<h2 id="main-modules">Main modules</h2>
<p>Axon &apos;Main Modules&apos; are the modules that have been thoroughly tested and are robust enough to use in demanding production environments. The maven <code>groupId</code> of all these modules is <code>org.axonframework</code>. Visit <a href="https://search.maven.org/search?q=g:org.axonframework" target="_blank">Maven Central Repository</a> to copy coordinates for the version you need.</p>
<blockquote>
<p><strong>Quick start an Axon Application</strong></p>
<p>The <a href="modules.html#axon-spring-boot-starter">Axon Spring Boot Starter</a> module is the quickest start in to an Axon project as it will retrieve all the required modules/dependencies transitively. Alternatively, you can manually select individual modules for a customized configuration.</p>
</blockquote>
<table>
<thead>
<tr>
<th style="text-align:left">Module</th>
<th style="text-align:left">Artifact Id</th>
<th style="text-align:left">Group Id</th>
<th style="text-align:center">Maven Central</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><a href="modules.html#axon-messaging">Axon Messaging</a></td>
<td style="text-align:left">axon-messaging</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-messaging" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-modeling">Axon Modeling</a></td>
<td style="text-align:left">axon-modelling</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-modelling" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-event-sourcing">Axon Event Sourcing</a></td>
<td style="text-align:left">axon-eventsourcing</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-eventsourcing" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-configuration">Axon Configuration</a></td>
<td style="text-align:left">axon-configuration</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-configuration" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-test">Axon Test</a></td>
<td style="text-align:left">axon-test</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-test" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-server-connector">Axon Server Connector</a></td>
<td style="text-align:left">axon-server-connector</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-server-connector" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-spring">Axon Spring</a></td>
<td style="text-align:left">axon-spring</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-spring" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-spring-boot-starter">Axon Spring Boot Starter</a></td>
<td style="text-align:left">axon-spring-boot-starter</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-spring-boot-starter" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-disruptor">Axon Disruptor</a></td>
<td style="text-align:left">axon-disruptor</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-disruptor" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-metrics">Axon Metrics</a></td>
<td style="text-align:left">axon-metrics</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-metrics" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-micrometer">Axon Micrometer</a></td>
<td style="text-align:left">axon-micrometer</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-micrometer" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-legacy">Axon Legacy</a></td>
<td style="text-align:left">axon-legacy</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:center"><a href="https://search.maven.org/search?q=a:axon-legacy" target="_blank">available</a></td>
</tr>
</tbody>
</table>
<h3 id="axon-messaging">Axon Messaging</h3>
<p>This module contains all necessary components and building blocks to support command, event and query messaging.</p>
<h3 id="axon-modeling">Axon Modeling</h3>
<p>This module contains the necessary components to create domain models, like Aggregates and Sagas.</p>
<h3 id="axon-event-sourcing">Axon Event Sourcing</h3>
<p>This module contains all necessary infrastructure components to support Event Sourcing, Command and Query Models.</p>
<h3 id="axon-test">Axon Test</h3>
<p>This module contains test fixtures that you can use to test Axon based components, such as your Command Handlers, Aggregates and Sagas. You typically do not need this module at runtime and will only need to be added to the classpath for running tests.</p>
<h3 id="axon-configuration">Axon Configuration</h3>
<p>This module contains all the necessary components to configure an Axon application.</p>
<h3 id="axon-server-connector">Axon Server Connector</h3>
<p>This module provides infrastructure components that connect to Axon Server.</p>
<h3 id="axon-spring">Axon Spring</h3>
<p>This module allows Axon Framework components to be configured in the Spring Application context. It also provides a number of building block implementations specific to Spring Framework, such as an adapter for publishing and retrieving Axon Events on a Spring Messaging Channel.</p>
<h3 id="axon-spring-boot-starter">Axon Spring Boot Starter</h3>
<p>This module provides Spring Boot auto-configuration for your project. It is by far the easiest option to get started as it automatically configures all Axon components. It is explained in more details <a href="spring-boot-integration.html">here</a>.</p>
<h3 id="axon-disruptor">Axon Disruptor</h3>
<p>This module contains a specific CommandBus and Command Handling solution based on the Disruptor paradigm.</p>
<h3 id="axon-metrics">Axon Metrics</h3>
<p>This module provides basic implementations based on Coda Hale to collect the monitoring information.</p>
<h3 id="axon-micrometer">Axon Micrometer</h3>
<p>This module provides basic implementations based on Micrometer to collect the monitoring information. <a href="https://micrometer.io/" target="_blank">Micrometer</a> is a dimensional-first metrics collection facade whose aim is to allow you to time, count, and gauge your code with a vendor neutral API.</p>
<h3 id="axon-legacy">Axon Legacy</h3>
<p>This module contains components that enable migration of older Axon projects to use the latest Axon version.</p>
<h2 id="extension-modules">Extension modules</h2>
<p>Besides main modules, there are several extension modules which complement Axon Framework. They address distribution concerns of Axon Framework towards non-Axon Server solutions. The maven <code>groupId</code> of these extensions starts with <code>org.axonframework.extensions.*</code>. Visit <a href="https://search.maven.org/search?q=axonframework%20extensions" target="_blank">Maven Central Repository</a> to copy coordinates for the version you need.</p>
<table>
<thead>
<tr>
<th style="text-align:left">Module</th>
<th style="text-align:left">Artifact Id</th>
<th style="text-align:left">Group Id</th>
<th style="text-align:left">Maven Central</th>
<th style="text-align:center">GitHub</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><a href="modules.html#axon-amqp">Axon AMQP</a></td>
<td style="text-align:left">axon-amqp</td>
<td style="text-align:left">org.axonframework.extensions.amqp</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-amqp" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-amqp" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-amqp-spring-boot-starter">Axon AMQP Spring Boot Starter</a></td>
<td style="text-align:left">axon-amqp-spring-boot-starter</td>
<td style="text-align:left">org.axonframework.extensions.amqp</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-amqp-spring-boot-starter" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-amqp" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-cdi">Axon CDI</a></td>
<td style="text-align:left">axon-cdi</td>
<td style="text-align:left">org.axonframework.extensions.cdi</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-cdi" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-cdi" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-jgroups">Axon JGroups</a></td>
<td style="text-align:left">axon-jgroups</td>
<td style="text-align:left">org.axonframework.extensions.jgroups</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-jgroups" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-jgroups" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-jgroups-spring-boot-starter">Axon JGroups Spring Boot Starter</a></td>
<td style="text-align:left">axon-jgroups-spring-boot-starter</td>
<td style="text-align:left">org.axonframework.extensions.jgroups</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-jgroups-spring-boot-starter" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-jgroups" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-kafka">Axon Kafka</a></td>
<td style="text-align:left">axon-kafka</td>
<td style="text-align:left">org.axonframework.extensions.kafka</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-kafka" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-kafka" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-kafka-spring-boot-starter">Axon Kafka Spring Boot Starter</a></td>
<td style="text-align:left">axon-kafka-spring-boot-starter</td>
<td style="text-align:left">org.axonframework.extensions.kafka</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-kafka-spring-boot-starter" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-kafka" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-kotlin">Axon Kotlin</a></td>
<td style="text-align:left">axon-kotlin</td>
<td style="text-align:left">org.axonframework.extensions.kotlin</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-kotlin" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-kotlin" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-mongo">Axon Mongo</a></td>
<td style="text-align:left">axon-mongo</td>
<td style="text-align:left">org.axonframework.extensions.mongo</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-mongo" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-mongo" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-reactor">Axon Reactor</a></td>
<td style="text-align:left">axon-reactor</td>
<td style="text-align:left">org.axonframework.extensions.reactor</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-reactor" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-reactor" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-spring-cloud">Axon Spring Cloud</a></td>
<td style="text-align:left">axon-springcloud</td>
<td style="text-align:left">org.axonframework.extensions.springcloud</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-springcloud" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-springcloud" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-spring-cloud-spring-boot-starter">Axon Spring Cloud Spring Boot Starter</a></td>
<td style="text-align:left">axon-springcloud-spring-boot-starter</td>
<td style="text-align:left">org.axonframework.extensions.springcloud</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-springcloud-spring-boot-starter" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-springcloud" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-tracing">Axon Tracing</a></td>
<td style="text-align:left">axon-tracing</td>
<td style="text-align:left">org.axonframework.extensions.tracing</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-tracing" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-tracing" target="_blank">available</a></td>
</tr>
<tr>
<td style="text-align:left"><a href="modules.html#axon-tracing-spring-boot-starter">Axon Tracing Spring Boot Starter</a></td>
<td style="text-align:left">axon-tracing-spring-boot-starter</td>
<td style="text-align:left">org.axonframework.extensions.tracing</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-tracing-spring-boot-starter" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/extension-tracing" target="_blank">available</a></td>
</tr>
</tbody>
</table>
<h3 id="axon-amqp">Axon AMQP</h3>
<p>This module provides components that allow you leverage an AMQP-based message broker as an Event Message distribution mechanism. This allows for guaranteed-delivery, even when the Event Handler node is temporarily unavailable.</p>
<h3 id="axon-amqp-spring-boot-starter">Axon AMQP Spring Boot Starter</h3>
<p>This module provides Spring auto-configuration on top of the <code>axon-amqp</code> module.</p>
<h3 id="axon-cdi">Axon CDI</h3>
<p>This module provides support for Contexts and Dependency Injection (CDI) for the Java EE platform.</p>
<h3 id="axon-jgroups">Axon JGroups</h3>
<p>This module provides integration with JGroups for command distribution. <a href="http://www.jgroups.org/" target="_blank">JGroups</a> should be regarded as a reliable messaging toolkit.</p>
<h3 id="axon-jgroups-spring-boot-starter">Axon JGroups Spring Boot Starter</h3>
<p>This module provides Spring auto-configuration on top of the <code>axon-jgroups</code> module</p>
<h3 id="axon-kafka">Axon Kafka</h3>
<p>This module provides integration with Kafka for event distribution. As such it plays a similar role as the <a href="modules.html#axon-amqp">Axon AMQP</a> extension and thus is <strong>not</strong> a replacement Event Storage mechanism. <a href="https://kafka.apache.org/" target="_blank">Kafka</a> is a distributed message streaming platform.</p>
<h3 id="axon-kafka-spring-boot-starter">Axon Kafka Spring Boot Starter</h3>
<p>This module provides Spring auto-configuration on top of the <code>axon-kafka</code> module.</p>
<h3 id="axon-kotlin">Axon Kotlin</h3>
<p>This module provides a set of reified operations, among others, to allow a cleaner <a href="https://kotlinlang.org/" target="_blank">Kotlin</a> coding experience when using Axon.</p>
<h3 id="axon-reactor">Axon Reactor</h3>
<p>This module provides integration with <a href="https://projectreactor.io/" target="_blank">Project Reactor</a>.</p>
<h3 id="axon-mongo">Axon Mongo</h3>
<p>This module provides event and saga store implementations that store event streams and sagas in a MongoDB database. <a href="https://www.mongodb.com/" target="_blank">MongoDB</a> is a document based NoSQL database.</p>
<h3 id="axon-spring-cloud">Axon Spring Cloud</h3>
<p>This module provides integration with Spring Cloud for command distribution. <a href="https://spring.io/projects/spring-cloud" target="_blank">Spring Cloud</a> provides an API for common distributed system patterns.</p>
<h3 id="axon-spring-cloud-spring-boot-starter">Axon Spring Cloud Spring Boot Starter</h3>
<p>This module provides Spring auto-configuration on top of the <code>axon-springcloud</code> module</p>
<h3 id="axon-tracing">Axon Tracing</h3>
<p>This module provides support for distributed tracing of Axon applications. The <a href="https://opentracing.io/" target="_blank">Open Tracing</a> standard is used to provide the tracing capabilities.</p>
<h3 id="axon-tracing-spring-boot-starter">Axon Tracing Spring Boot Starter</h3>
<p>This module provides Spring auto-configuration on top of the <code>axon-tracing</code> module</p>
<h2 id="axon-bill-of-materials">Axon Bill of Materials</h2>
<p>In addition to the main framework modules and the extensions, Axon also has a <a href="https://en.wikipedia.org/wiki/Software_bill_of_materials" target="_blank">Bill of Materials</a>, or BOM. 
The BOM is provided to ensure the use of compatible framework and extension dependencies inside an Axon application.
As such, it is the recommended approach towards defining the overall Axon version used inside of an application.</p>
<table>
<thead>
<tr>
<th style="text-align:left">Module</th>
<th style="text-align:left">Artifact Id</th>
<th style="text-align:left">Group Id</th>
<th style="text-align:left">Maven Central</th>
<th style="text-align:center">GitHub</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><a href="#axon-bill-of-materials">Axon BOM</a></td>
<td style="text-align:left">axon-bom</td>
<td style="text-align:left">org.axonframework</td>
<td style="text-align:left"><a href="https://search.maven.org/search?q=a:axon-bom" target="_blank">available</a></td>
<td style="text-align:center"><a href="https://github.com/AxonFramework/axon-bom" target="_blank">available</a></td>
</tr>
</tbody>
</table>
<p>For using the BOM, you would add the <code>axon-bom</code> dependency to your dependency management system:</p>
<p> tabs 
 tab title=&quot;Maven&quot; </p>
<pre><code class="lang-xml">
...
<span class="hljs-tag">&lt;<span class="hljs-name">dependencyManagement</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">dependencies</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.axonframework<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>axon-bom<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>${version.axon}<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">type</span>&gt;</span>pom<span class="hljs-tag">&lt;/<span class="hljs-name">type</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">scope</span>&gt;</span>import<span class="hljs-tag">&lt;/<span class="hljs-name">scope</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>

        ...

    <span class="hljs-tag">&lt;/<span class="hljs-name">dependencies</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">dependencyManagement</span>&gt;</span>
...
</code></pre>
<p> endtab </p>
<p> tab title=&quot;Gradle&quot; </p>
<p>For usage with <strong>Gradle Version 4.x</strong> and below, apply the dependency-management-plugin like so:    </p>
<pre><code class="lang-groovy">buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath <span class="hljs-string">&quot;io.spring.gradle:dependency-management-plugin:0.5.1.RELEASE&quot;</span>
  }
}

apply <span class="hljs-string">plugin:</span> <span class="hljs-string">&quot;io.spring.dependency-management&quot;</span>
</code></pre>
<p>After this, import the Axon BOM:</p>
<pre><code class="lang-groovy">dependencyManagement {
  imports {
    mavenBom <span class="hljs-string">&apos;org.axonframework:axon-bom:&lt;VERSION&gt;&apos;</span>
  }
}
</code></pre>
<p>Beginning with <strong><a href="https://docs.gradle.org/5.0/userguide/managing_transitive_dependencies.html#sec:bom_import" target="_blank">Gradle version 5.0</a></strong>, you can also omit the dependency-management plugin and instead use the <code>platform</code> dependency dsl to import maven boms:</p>
<pre><code> implementation(platform(&quot;org.axonframework:axon-bom:&lt;VERSION&gt;&quot;))
</code></pre><p> endtab 
 endtabs </p>
<p>After that is in place, you can add any of the mentioned dependencies from <a href="#main-modules">framework</a> and the <a href="#extension-modules">extensions</a> without specifying versions.
Furthermore, you will be guaranteed that the provided versions in the BOM are compatible with one another.</p>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="spring-boot-integration.html" class="navigation navigation-prev " aria-label="Previous page: Spring Boot Integration">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="../axon-server/introduction.html" class="navigation navigation-next " aria-label="Next page: Introduction">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"Modules","level":"3.12","depth":1,"next":{"title":"Introduction","level":"4.1","depth":1,"path":"axon-server/introduction.md","ref":"axon-server/introduction.md","articles":[]},"previous":{"title":"Spring Boot Integration","level":"3.11","depth":1,"path":"axon-framework/spring-boot-integration.md","ref":"axon-framework/spring-boot-integration.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"axon-framework/modules.md","mtime":"2021-09-13T08:33:05.894Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2021-09-13T08:33:36.904Z"},"basePath":"..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../gitbook/gitbook.js"></script>
    <script src="../gitbook/theme.js"></script>
    
        
        <script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

